---
title: Migrando desde WordPress
description: Consejos para migrar un proyecto existente de WordPress a Astro
type: migration
stub: true
framework: WordPress
i18nReady: true
---
import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro'

[WordPress](https://wordpress.org) es un sistema de publicación personal de código abierto basado en PHP y MySQL.

:::tip
Puedes [utilizar WordPress como un headless CMS para tu proyecto de Astro](/es/guides/cms/wordpress/). Sigue nuestra guía para utilizar tu contenido existente de WordPress en un nuevo proyecto Astro.
:::

## Principales similitudes entre WordPress y Astro

WordPress y Astro comparten algunas similitudes que te ayudarán a migrar tu proyecto:

- WordPress y Astro son ideales para [sitios web orientados al contenido](/es/concepts/why-astro/#orientado-al-contenido) como blogs y te permiten escribir el contenido en Markdown (requiere un complemento en WordPress). Aunque el proceso para agregar nuevo contenido es diferente, [escribir en archivos Markdown](/es/guides/markdown-content/) para tu blog de Astro debería resultarte familiar si has utilizado la sintaxis Markdown en tu editor de WordPress.

- WordPress y Astro te animan a [pensar en el diseño de tu sitio en "bloques"](/es/concepts/islands/) (componentes). En Astro es probable que [escribas más tu propio código para crear estos bloques](/es/basics/astro-components/) en lugar de depender de complementos preconstruidos. Pero pensar en las piezas individuales de tu sitio y cómo se presentan en la página debería resultarte familiar.

## Principales diferencias entre WordPress y Astro

Cuando reconstruyas tu sitio WordPress a Astro, notarás algunas diferencias importantes:

- En WordPress, se edita un sitio a través de un panel de control en línea. En Astro, utilizarás un [editor de código](/es/editor-setup/) y un entorno de desarrollo para mantener tu sitio. Puedes desarrollar localmente en tu máquina, o elegir un editor/entorno de desarrollo en la nube como StackBlitz, CodeSandbox o Gitpod.

- En WordPress, hay un amplio mercado de plugins y temas. En Astro, encontrarás algunos temas e [integraciones](https://astro.build/integrations/) disponibles, pero ahora es posible que tengas que construir muchas de tus funciones existentes tú mismo en lugar de buscar soluciones de terceros. ¡O puedes optar por comenzar con un [tema de Astro](https://astro.build/themes) con funciones incorporadas!

- En WordPress, tu contenido se almacena en una base de datos. En Astro, tendrás archivos individuales (normalmente Markdown o MDX) en tu [directorio del proyecto](/es/basics/project-structure/) para el contenido de cada página. O puedes optar por usar un [CMS para tu contenido](/es/guides/cms/), incluso tu sitio WordPress existente, y usar Astro para recuperar y presentar los datos.

## Migrar de WordPress a Astro

Para migrar un blog de WordPress a Astro, empieza con nuestra plantilla inicial para blogs, o explora más temas de la comunidad para blogs en nuestro [mostrador de temas](https://astro.build/themes/).

Puedes pasar el argumento `--template` al comando `create astro` para empezar un nuevo proyecto de Astro con una de nuestras plantillas oficiales. O, puedes [comenzar un nuevo proyecto desde cualquier repositorio de Astro existente en GitHub](/es/install/auto/#plantillas-de-inicio).

  <PackageManagerTabs>
    <Fragment slot="npm">
    ```shell
    npm create astro@latest -- --template blog
    ```
    </Fragment>
    <Fragment slot="pnpm">
    ```shell
    pnpm create astro@latest --template blog
    ```
    </Fragment>
    <Fragment slot="yarn">
    ```shell
    yarn create astro --template blog
    ```
    </Fragment>
  </PackageManagerTabs>

Puedes continuar [usando tu blog existente de WordPress como tu CMS para Astro](/es/guides/cms/wordpress/), lo que significa que seguirás utilizando el dashboard de WordPress para escribir tus publicaciones. Tu contenido será gestionado en WordPress, pero todos los demás aspectos de tu sitio Astro serán creados en tu entorno de edición de código, y deberás [desplegar tu sitio Astro](/es/guides/deploy/) por separado de tu sitio WordPress. (¡Asegúrate de actualizar tu dominio en tu host para mantener la misma URL de tu sitio web!)

Si eres nuevo en el uso de un editor de código y GitHub para almacenar y implementar tu sitio, quizás quieras seguir el [tutorial de Astro para construir un blog](/es/tutorial/0-introduction/)  ¡Te guiará a través de todas las cuentas y configuraciones que necesitas! También aprenderás a [crear tus propios componentes en Astro](/es/tutorial/3-components/), y te mostrará cómo [agregar publicaciones de blog directamente en Astro](/es/tutorial/2-pages/2/) si decides no usar WordPress para escribir tu contenido.

Si deseas trasladar todo tu contenido de publicaciones existente a Astro, puede resultarte útil esta [herramienta para exportar a Markdown desde WordPress](https://github.com/lonekorean/wordpress-export-to-markdown). Es posible que debas realizar algunos ajustes en el resultado si tienes que [migrar un sitio de WordPress grande o complicado a Markdown](https://swizec.com/blog/how-to-export-a-large-wordpress-site-to-markdown/).

Para migrar otros tipos de sitios, como un portafolio o sitio de documentatión, mira más plantillas oficiales de inicio en [astro.new](https://astro.new). Encontrarás un enlace al repositorio de GitHub de cada proyecto, así como enlaces de un solo clic para abrir un proyecto de trabajo en los entornos de desarrollo en línea de StackBlitz, CodeSandbox y Gitpod.

## Recursos de la comunidad

- Artículo de blog: [Por qué cambié de WordPress a Astro](https://dev.to/fratzinger/why-i-switched-from-wordpress-to-astro-5ge) por fratzinger

- ¡Añade el tuyo!